package com.shimao.celnet.payment.model.request;

import org.hibernate.validator.constraints.NotBlank;



/**银联支付
 * 对应接口：pay-160(蓝票)-外部开票申请<UnbindBankReq>
 * 请求json对象
 * Created by XSW on 2018/11/5.
 */
public class CallIn_OutPayCUPReqin {

    /**
     * 商户用户号
     */
    @NotBlank(message = "即时开票标识【userid】")
    private String userid;

    /**
     * 卡类型:00:借记卡;02:准贷记卡/贷记卡
     */
    private String payAccttype;

    /**
     * 银行卡号
     */
    private String payAcctno;

    /**
     * 证件号
     */
    private String payIdno;

    /**
     * 户名
     */
    private String payAcctname;

    /**
     * 手机号码
     */
    private String payMobile;

    /**
     * 有效期
     */
    private String payValiddate;

    /**
     * Cvv2
     */
    private String payCvv2;

    /**
     * 协议编号
     */
    private String payAgreeid;

    /**
     * 银行名称
     */
    private String payBankname;

    /**
     * 银行代码
     */
    private String payBankcode;

    /**
     * 交易透传信息
     */
    private String payThpinfo;

    /**
     * 用户卡状态：0：改卡未解绑，1：已解绑
     */
    private String payUnbundlingstatus;


    /**
     * 支付订单的id
     */
    private String payPaymentId;

    /****短信验证码***/
    private String smscode;

    /****商户id***/
    @NotBlank(message = "即时开票标识【payCustid】")
    private String payCustid;


    public String getUserid() {
        return userid;
    }

    public void setUserid(String userid) {
        this.userid = userid;
    }

    public String getPayAccttype() {
        return payAccttype;
    }

    public void setPayAccttype(String payAccttype) {
        this.payAccttype = payAccttype;
    }

    public String getPayAcctno() {
        return payAcctno;
    }

    public void setPayAcctno(String payAcctno) {
        this.payAcctno = payAcctno;
    }

    public String getPayIdno() {
        return payIdno;
    }

    public void setPayIdno(String payIdno) {
        this.payIdno = payIdno;
    }

    public String getPayAcctname() {
        return payAcctname;
    }

    public void setPayAcctname(String payAcctname) {
        this.payAcctname = payAcctname;
    }

    public String getPayMobile() {
        return payMobile;
    }

    public void setPayMobile(String payMobile) {
        this.payMobile = payMobile;
    }

    public String getPayValiddate() {
        return payValiddate;
    }

    public void setPayValiddate(String payValiddate) {
        this.payValiddate = payValiddate;
    }

    public String getPayCvv2() {
        return payCvv2;
    }

    public void setPayCvv2(String payCvv2) {
        this.payCvv2 = payCvv2;
    }

    public String getPayAgreeid() {
        return payAgreeid;
    }

    public void setPayAgreeid(String payAgreeid) {
        this.payAgreeid = payAgreeid;
    }

    public String getPayBankname() {
        return payBankname;
    }

    public void setPayBankname(String payBankname) {
        this.payBankname = payBankname;
    }

    public String getPayBankcode() {
        return payBankcode;
    }

    public void setPayBankcode(String payBankcode) {
        this.payBankcode = payBankcode;
    }

    public String getPayThpinfo() {
        return payThpinfo;
    }

    public void setPayThpinfo(String payThpinfo) {
        this.payThpinfo = payThpinfo;
    }

    public String getPayUnbundlingstatus() {
        return payUnbundlingstatus;
    }

    public void setPayUnbundlingstatus(String payUnbundlingstatus) {
        this.payUnbundlingstatus = payUnbundlingstatus;
    }

    public String getPayPaymentId() {
        return payPaymentId;
    }

    public void setPayPaymentId(String payPaymentId) {
        this.payPaymentId = payPaymentId;
    }

    public String getSmscode() {
        return smscode;
    }

    public void setSmscode(String smscode) {
        this.smscode = smscode;
    }

    public String getPayCustid() {
        return payCustid;
    }

    public void setPayCustid(String payCustid) {
        this.payCustid = payCustid;
    }
}
